package com.wongoing.apiclient.alipay.app;

import com.alipay.api.AlipayApiException;
import com.alipay.api.response.AlipayFundTransOrderQueryResponse;
import com.alipay.api.response.AlipayFundTransToaccountTransferResponse;

public interface IAlipayAppManager {

	/**
	 * 功能说明：使用deeplink方式调起支付宝APP
	 * 修改说明：
	 * @author 吴兆强
	 * @date 2018年6月20日 上午9:38:47
	 * @param WIDout_trade_no 商户订单号
	 * @param WIDtotal_amount  总金额
	 * @param WIDsubject 商品标题
	 * @param WIDbody 商品描述
	 * @param notify_url 异步通知url
	 * @param resturnUrl 同步通知url
	 * @return
	 */
	public String aplipayH5Pay(String WIDout_trade_no, String WIDtotal_amount, String WIDsubject, String WIDbody);
	
	/**
	 * 功能说明：支付宝单笔转账到支付宝账户接口
	 * 修改说明：
	 * @author 吴兆强
	 * @date 2018年6月27日 下午7:58:28
	 * @param outBizNo 商户订单号，唯一
	 * @param payeeAccount 收款方账户类型（支付宝登录号，支持邮箱和手机号格式）
	 * @param amount 转账金额，单位：元。 只支持2位小数，小数点前最大支持13位，金额必须大于等于0.1元。 
	 * @param payeeRealName 收款方真实姓名
	 * @param remark 转账备注
	 * @return
	 * @throws AlipayApiException 
	 */
	public AlipayFundTransToaccountTransferResponse alipayTransfer(String outBizNo, String payeeAccount, String amount, String payeeRealName, String remark) throws AlipayApiException; 
	
	/**
	 * 功能说明：查询转账订单接口
	 * 修改说明：两个参数选择一个填写或两者都填写
	 * @author 吴兆强
	 * @date 2018年6月27日 下午10:54:42
	 * @param outBizNo 商户订单号
	 * @param orderId 支付宝返回订单号
	 * @return
	 * @throws AlipayApiException
	 */
	public AlipayFundTransOrderQueryResponse alipayTransferQuery(String outBizNo, String orderId) throws AlipayApiException;
}
